2.4.3. f-strings
フォーマット済み文字列リテラル( formatted string literal )または f-string は、接頭辞 'f' または 'F' の付いた文字列リテラルです。
これらの文字列には、波括弧 {} で区切られた式である置換フィールドを含めることができます。
フォーマット済み文字列リテラルは実行時に式として評価されます。
replacement_field ::= "{" f_expression ["="] ["!" conversion] [":" format_spec] "}"
{}の中は、デバッグの= -> !変換 -> :フォーマット の順になる
conversion ::= "s" | "r" | "a"
もし変換フィールドが指定されていた場合、式の評価結果はフォーマットの前に変換されます。
!a
フォーマット済み文字列リテラルを Python に追加した提案 PEP 498 も参照してください。また関連する文字列フォーマットの仕組みを使っている str.format() も参照してください。